package com.cote.douhahou.pretloan.msg.widget;

import static android.view.View.GONE;
import static android.view.View.VISIBLE;

import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.TextView;

import com.cote.douhahou.pretloan.beans.ProcesAkomapalendsInfoData;
import com.cote.douhahou.pretloan.msg.ProcesAkomapalendsInfoInputListAdapter;
import com.cote.douhahou.pretloan.network.HttpHelper;
import com.cote.douhahou.pretloan.R;

import java.util.ArrayList;
import java.util.Arrays;

public class SeleAkomapalendctViewMana extends BaseProcAkomapalendessWidgetManager {

    private TextView titl_akomapalendeTv;
    private TextView inpu_akomapalendtTv;
    private View listLa_akomapalendyout;
    private ListView lis_akomapalendtLv;

    private int item_akomapalendHeig_akomapalendht = 0;
    private ArrayList<String> ite_akomapalendms;

    public SeleAkomapalendctViewMana(View view, ProcesAkomapalendsInfoData data, String page){
        super(view,data,page);
    }

    @Override
    protected void in_akomapalendit(){

        titl_akomapalendeTv = mVi_akomapalendew.findViewById(R.id.vps_tv_title);
        View clickLayout = mVi_akomapalendew.findViewById(R.id.vps_view_click);
        inpu_akomapalendtTv = mVi_akomapalendew.findViewById(R.id.vps_tv_input);
        listLa_akomapalendyout = mVi_akomapalendew.findViewById(R.id.vps_view_list);
        lis_akomapalendtLv = mVi_akomapalendew.findViewById(R.id.vps_lv_list);

        setTi_akomapalendtle(mDa_akomapalendta.getTitle_akomapalend());
        inpu_akomapalendtTv.setHint(mDa_akomapalendta.getHint_akomapalend());

        clickLayout.setOnClickListener(v -> {
            listLa_akomapalendyout.setVisibility(listLa_akomapalendyout.getVisibility()==VISIBLE ? GONE:VISIBLE);
            HttpHelper.inst().submitEvent(pa_akomapalendge, mDa_akomapalendta.getParamName_akomapalend().toUpperCase()+"_CLICK","");
        });

        addI_akomapalendtems(mDa_akomapalendta.getTitlesOfValue_akomapalend());
    }

    @Override
    public boolean checkI_akomapalendnput() {
        if (!mDa_akomapalendta.isMustInput_akomapalend()) return true;
        return !TextUtils.isEmpty(inpu_akomapalendtTv.getText());
    }

    @Override
    public String getInp_akomapalendut() {
        if (mDa_akomapalendta == null) return "";
        return mDa_akomapalendta.getValueOfTitle_akomapalend(inpu_akomapalendtTv.getText().toString());
    }

    public String getTe_akomapalendxtInput(){
        return inpu_akomapalendtTv.getText().toString();
    }

    public void setTi_akomapalendtle(String title){
        if (TextUtils.isEmpty(title)) titl_akomapalendeTv.setVisibility(GONE);
        else {
            titl_akomapalendeTv.setVisibility(VISIBLE);
            titl_akomapalendeTv.setText(title);
        }
    }

    public void addI_akomapalendtems(ArrayList<String> itemList){
        ite_akomapalendms = itemList;
        ProcesAkomapalendsInfoInputListAdapter listAdapter = new ProcesAkomapalendsInfoInputListAdapter(mVi_akomapalendew.getContext(), ite_akomapalendms);
        lis_akomapalendtLv.setAdapter(listAdapter);
        lis_akomapalendtLv.setOnItemClickListener((parent, view, position, id) -> {
            if (ite_akomapalendms ==null) return;
            String input = ite_akomapalendms.get(position);

            HttpHelper.inst().submitEvent(pa_akomapalendge, mDa_akomapalendta.getParamName_akomapalend().toUpperCase()+"_CLICK",input);

            inpu_akomapalendtTv.setText(input);
            listLa_akomapalendyout.setVisibility(GONE);
        });

        listAdapter.notifyDataSetChanged();

        ViewGroup.LayoutParams layoutParams = lis_akomapalendtLv.getLayoutParams();
        if (item_akomapalendHeig_akomapalendht ==0) item_akomapalendHeig_akomapalendht = layoutParams.height;
        layoutParams.height = ite_akomapalendms.size()* item_akomapalendHeig_akomapalendht;
        lis_akomapalendtLv.setLayoutParams(layoutParams);

    }

    public void addI_akomapalendtems(String[] itemArr){
        addI_akomapalendtems(new ArrayList<>(Arrays.asList(itemArr)));
    }

}
